#include<stdio.h>

// int main()
// {
//     //printf("你好cyuyan");打印字符串
//     //printf("%c",'w');打印一个字符，逗号后面加单引号
//     //printf("%d",1829);打印数字不加引号
//     //printf("%f",3.5);打印小数，默认六位小数
//     //


//     //以上的printf打印必须有最上面的#include<stdio.h>
//     //stand intput output .h 头文件


//     //通过加法转化大小写
//     //printf("%c\n",'A');
//     //printf("%c\n",'A'+32);
//     //即可。
//     //上面加的\n可以同时打印两个，上下行排列
// int main()


//     return 0;
// }
// int main()
// {
//     int a =100;
//     printf("%zd\n",sizeof (3+5) );
//     printf("%zd\n",sizeof 3+5);
//     //意思是5+sizeof 3，即5+4=9
//     printf("%zd\n",sizeof a);
//     printf("%zd\n",sizeof (a));
//     printf("%zd\n",sizeof (3+3.5));

//     return 0;
// }
// int main()
// {
//     printf("%c\n", '\'');
//     return 0;
// }

// int main()
// {
//     printf("%s\n", "abcdef");
//     printf("%s\n", "x");
//     printf("%s\n", "\"");
//     printf("''''\n");//没有%s,%c之类的东西，就默认是%s
//     printf("%s\n", "''''");


//     return 0;
// }

// int main()
// {
//     printf("a\tbc\tdef\tqqqq\twwww\tx");//\t产生八段位，1个字符串之间占8个空
//     //printf("c:\\test\\test.c");//两个斜杠是为了打印出一个斜杠"\\""


//     return 0;
// }
// int main()
// {
//     printf("\a");//使报警或闪烁
//     return 0;
// }

// int main()
// {
//     printf("xxxx\b\by");//改变光标的位置，前进一个“、b”,然后y就直接替代上去了
//     getchar();
//     return 0;
// }
// int main()
// {
//     printf("abc\ndef\nqqqq");//\n就是换行符
//     return 0;
// }
// int main()
// {
//     printf("abc\rx");//\r意思是光标移动到最前端，后面的把前面的取代
//     return 0;
// }
// int main()
// {
//     //printf("%c\n", '\130');//斜杠后面是三个数字❌，1，2，3个数字都行代表是八进制，这个\130打印出来就是大写X
//     printf("%c\n", '\x33');//斜杠x后面是3个数字表示16进制数字，\x33就表示3
//     return 0;
// }
#include <string.h>

// int main()
// {
//     int len = strlen("abcdef");//strlen即string length ,统计长度，不统计\0
//     printf("%d\n", len);
//     return 0;
// }
// int main()
// {
//     int len =strlen("c:\test\198\abc\test.c");//一共18个字符
//     printf("%d\n", len);
//     return 0;
// }
// int main()
// {
//     int len =strlen("c:\test\098\abc\test.c");//‼️只有6个字符，因为\0表示终止
//     printf("%d\n", len);
//     return 0;
// }
//一种注释方式：
/*
就像这样，两个符号之间都是注释

*/
#include <stdbool.h>

// int main()
// {
//     bool islike = true;//这是判断真假的bool函数，其中bool可以写成“_Bool“
//     if (islike)
//             printf("I like C\n");
//         else
//             printf("I don't like C\n");

//     return 0;
// }
// int main()
// {
//     int a = 100;
//     printf("%zd\n", sizeof a);
//     printf("%zd\n", sizeof (int));
//     printf("%zd\n", sizeof (a));
// //这三种都可以
//     printf("%zd\n", sizeof 3);//不能打括号，结果是4
//     printf("%zd\n", sizeof 3 + 5 );//意思是3代表的长度加上数字5。结果是9
//     printf("%zd\n", sizeof (3+5));//错了好几遍，原来是打成中文括号了，结果是4
//     printf("%zd\n", sizeof 3.5);//小数结果是8
//     printf("%zd\n", sizeof (3+3.5));//8
//     return 0;
// }
// int main()
// {
//     short s = 3;
//     int b = 10;
//     printf("%zd\n", sizeof(s = b+1));//b+1是两个int相加，还是int类型，字符数是4.可是打印的是short类型，字符数是2，int进去还是只有两个。结果是2
//     printf("s = %d\n", s);//意思是打印s的值，结果是3
//     return 0;
// }
// int main()
// {
//     short s = 3;
//     int b = 10;
//     printf("%zd\n", sizeof(b = s+1));//b+1是两个int相加，还是int类型，字符数是4.可是打印的是short类型，字符数是2，int进去还是只有两个。结果是2
//     printf("s = %d\n", s);//意思是打印s=s的值，结果是3
//     return 0;
// }
// int main()
// {
//     int age1 = 18;//学习命名函数
//     int _33m;//命名不能用数字开头。可以有数字，字母，下划线
//     float score = 85;//如下，就是一个符号加上你起的名字
//     char ch = 'w';
//     dumble num = 123.45;

//     return 0;
// }
// int num2 = 200;//在打大扩号前面的变量叫做全局变量

// int main()
// {
//     {
//         int num1 = 100;//局部变量，只在大括号里面有用
//         printf("%d\n", num1);
//     }
//     printf("%d\n", num2);
//     return 0;

// }
int num1 = 200;//在打大扩号前面的变量叫做全局变量

int main()
{
    {
        int num1 = 100;//局部变量，只在大括号里面有用
        printf("%d\n", num1);
    }
    return 0;

}